<?php
namespace App\Helper;

class SeoHelper
{
    /**
     * 将英文标题转换为SEO友好的URL
     *
     * @param string $title 输入的标题（英文）
     * @param string $separator 单词分隔符（默认 '-'）
     * @param bool $lowercase 是否转换为小写（默认 true）
     * @return string
     */
    public static function generateSeoUrl(
        string $title,
        string $separator = '-',
        bool $lowercase = true
    ): string {
        // 1. 替换非字母数字字符为分隔符
        $title = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $title);

        // 2. 转换为小写（可选）
        if ($lowercase) {
            $title = strtolower($title);
        }

        // 3. 替换空格和特殊字符为分隔符
        $title = preg_replace("/[\/_|+ -]+/", $separator, $title);

        // 4. 去除首尾分隔符
        return trim($title, $separator);
    }
}
